package transitarios.api;

import transitarios.entidades.veiculos.Combustivel;
import transitarios.entidades.veiculos.TipoVeiculo;

public interface IVeiculo {

	/**
	 * @return the capacidadeUtil
	 */
	public double getCapacidadeUtil();

	/**
	 * @return the combustivel
	 */
	public Combustivel getCombustivel();

	/**
	 * @return the custokm
	 */
	public double getCustokm();

	/**
	 * @return the marca
	 */
	public String getMarca();

	/**
	 * @return the matricula
	 */
	public String getMatricula();

	public TipoVeiculo getTipoVeiculo();

	/**
	 * @return the refrigerado
	 */
	public boolean isRefrigerado();

	/**
	 * @param capacidadeUtil
	 *            the capacidadeUtil to set
	 */
	public void setCapacidadeUtil(double capacidadeUtil);

	/**
	 * @param combustivel
	 *            the combustivel to set
	 */
	public void setCombustivel(Combustivel combustivel);

	/**
	 * @param custokm
	 *            the custokm to set
	 */
	public void setCustokm(double custokm);

	/**
	 * @param marca
	 *            the marca to set
	 */
	public void setMarca(String marca);

	/**
	 * @param matricula
	 *            the matricula to set
	 */
	public void setMatricula(String matricula);

	/**
	 * @param refrigerado
	 *            the refrigerado to set
	 */
	public void setRefrigerado(boolean refrigerado);

	public void setTipoVeiculo(TipoVeiculo tipoVeiculo);

}